/**
 * <p>SystemName: WLBSNS</p>
 * <p>Description: 微乐帮社交网络 </p> 
 * <P>FileName: StrUtils.java</P>
 * <p>Copyright: Copyright (c) 2013 </p> 
 * <p>Company: </p> 
 * @author Theron 
 * @date 2013年11月10日 下午4:53:14 
 * @version V1.0 
 */
package com.wlbsns.framework.tools;

import com.wlbsns.framework.exception.SystemException;

/**
 * description：处理字符串
 * @author Theron
 * @date 2013年11月7日 下午5:41:19
 */
public final class StrUtils {
	
	public StrUtils() {
	}
	
	/**
	 * 
	 * <p>FileName: StrUtils.java</p>
	 * <p>Function: 判断字符串是否为空 </p>
	 * <p>Description: 判断给定的字符串是否为空，并返回一个布尔值 </p>
	 * @date 2013年11月10日 下午5:27:57
	 * @author Theron
	 * @param str
	 * @return
	 * <p>ReturnType: boolean</p>
	 */
	public static boolean isEmpty(String str){
		
		if(str.trim().equals("") || str==null){
			return true;
		}
		return false;
		
	}
	
	/**
	 * 
	 * <p>FileName: StrUtils.java</p>
	 * <p>Function:  </p>
	 * <p>Description: 将指定索引处的字符转换成大写 </p>
	 * @date 2013年11月10日 下午5:28:21
	 * @author Theron
	 * @param str 源字符串
	 * @param index 要转换字符的索引
	 * @return str 返回转换后的目标字符串
	 * <p>ReturnType: String</p>
	 */
	public static String strToUpperCaseOfIndex(String str, int index) {

		try {
			str = str.substring(0, index)
					+ String.valueOf(str.charAt(index)).toUpperCase()
					+ str.substring(index + 1);
		} catch (StringIndexOutOfBoundsException e) {
			throw new SystemException("转换字符索引越界",e);
		}
		return str;
	}

	/**
	 * 
	 * <p>FileName: StrUtils.java</p>
	 * <p>Function:  </p>
	 * <p>Description:将字符串指定索引前的字符转换成大写  </p>
	 * @date 2013年11月10日 下午5:28:49
	 * @author Theron
	 * @param str
	 * @param index
	 * @return
	 * <p>ReturnType: String</p>
	 */
	public static String strToUpperCase(String str, int index) {
		
		try {
			str = String.valueOf(str.substring(0, index)).toUpperCase()
			+ str.substring(index + 1);
		} catch (StringIndexOutOfBoundsException e) {
			throw new SystemException("转换字符索引越界",e);
		}
		return str;
	}

}
